package com.itheima.features.stream;

import java.util.stream.Stream;

/**
 * 演示：Stream流中针对jdk1.9以后提供的方法
 *
 * default Stream<T> takeWhile(Predicate<? super T> predicate)	截取第一个不满足条件之前的元素,不包含不满足条件的元素
 * default Stream<T> dropWhile(Predicate<? super T> predicate) 截取第一个不满足条件之后的元素,包含不满足条件的元素
 */
public class StreamDemo02 {

    public static void main(String[] args) {

        // 1. 获取一个流对象
        Stream<Integer> stream = Stream.of(23, 45, 67, 88, 12, 34, 45);

        // default Stream<T> takeWhile(Predicate<? super T> predicate)	截取第一个不满足条件之前的元素,不包含不满足条件的元素
        // stream.takeWhile( (s) ->  s < 67 ).forEach( s -> System.out.println(s) );

        System.out.println("-------------------------------------------------------");

        // default Stream<T> dropWhile(Predicate<? super T> predicate) 截取第一个不满足条件之后的元素,包含不满足条件的元素
        stream.dropWhile( s -> s < 67 ).forEach( s -> System.out.println(s));

    }

}
